//给你两个数 hour 和 minutes 。请你返回在时钟上，由给定时间的时针和分针组成的较小角的角度（60 单位制）。 
//
// 
//
// 示例 1： 
//
// 
//
// 输入：hour = 12, minutes = 30
//输出：165
// 
//
// 示例 2： 
//
// 
//
// 输入：hour = 3, minutes = 30
//输出；75
// 
//
// 示例 3： 
//
// 
//
// 输入：hour = 3, minutes = 15
//输出：7.5
// 
//
// 示例 4： 
//
// 输入：hour = 4, minutes = 50
//输出：155
// 
//
// 示例 5： 
//
// 输入：hour = 12, minutes = 0
//输出：0
// 
//
// 
//
// 提示： 
//
// 
// 1 <= hour <= 12 
// 0 <= minutes <= 59 
// 与标准答案误差在 10^-5 以内的结果都被视为正确结果。 
// 
// Related Topics 数学 
// 👍 32 👎 0

  
package com.zwy.leetcode.editor.cn;
/**
 * @author zwy 
 */
public class AngleBetweenHandsOfAClock{
    public static void main(String[] args) {
        Solution solution = new AngleBetweenHandsOfAClock().new Solution();
        int hour=1;
        int min=57;
        solution.angleClock(hour,min);
      }
     
/**
 *时间复杂度为:
 * @author zwy 
 */ 
      //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public double angleClock(int hour, int minutes) {
        hour=hour%12;
        double start=0;
        if(hour*30+minutes/2>=minutes*6){
            start=hour*30+minutes/2.0-minutes*6.0;
        }
        else {
            start=minutes*6-hour*30-minutes/2.0;
        }
        return start>180?360-start:start;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}